home *** CD-ROM | disk | FTP | other *** search
Wrap
;------------------------------------------------------------------------------ ; .ss. ; `²²' ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs. ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,. ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b. ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$ ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²' ; .sS²°$$$²²°"' d²°' ; .$$² .$$' ; $$$.,d$$' ; `²S$$S²' ;------------------------------------------------------------------------------ ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96 ;------------------------------------------------------------------------------ ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON ;------------------------------------------------------------------------------ Integer INTEGER002 Integer INTEGER003 Integer INTEGER004 Integer TINTEGER005(24,3) Integer INTEGER006 String STRING009 String STRING010 String STRING011 String STRING012 String TSTRING013(24) String TSTRING014(24) String TSTRING015(24) String STRING016 String STRING017 String STRING018 String TSTRING019(16) ;------------------------------------------------------------------------------ STRING012 = "" TINTEGER005(0, 0) = 50 TINTEGER005(0, 1) = 22 TINTEGER005(0, 2) = 6 TINTEGER005(1, 0) = 50 TINTEGER005(1, 1) = 22 TINTEGER005(1, 2) = 7 TINTEGER005(2, 0) = 25 TINTEGER005(2, 1) = 22 TINTEGER005(2, 2) = 8 TINTEGER005(3, 0) = 10 TINTEGER005(3, 1) = 22 TINTEGER005(3, 2) = 9 TINTEGER005(4, 0) = 10 TINTEGER005(4, 1) = 22 TINTEGER005(4, 2) = 10 TINTEGER005(5, 0) = 15 TINTEGER005(5, 1) = 45 TINTEGER005(5, 2) = 10 TINTEGER005(6, 0) = 3 TINTEGER005(6, 1) = 22 TINTEGER005(6, 2) = 12 TINTEGER005(7, 0) = 3 TINTEGER005(7, 1) = 27 TINTEGER005(7, 2) = 12 TINTEGER005(8, 0) = 4 TINTEGER005(8, 1) = 32 TINTEGER005(8, 2) = 12 TINTEGER005(9, 0) = 3 TINTEGER005(9, 1) = 22 TINTEGER005(9, 2) = 13 TINTEGER005(10, 0) = 3 TINTEGER005(10, 1) = 27 TINTEGER005(10, 2) = 13 TINTEGER005(11, 0) = 4 TINTEGER005(11, 1) = 32 TINTEGER005(11, 2) = 13 TINTEGER005(12, 0) = 25 TINTEGER005(12, 1) = 51 TINTEGER005(12, 2) = 13 TINTEGER005(13, 0) = 12 TINTEGER005(13, 1) = 16 TINTEGER005(13, 2) = 15 TINTEGER005(14, 0) = 25 TINTEGER005(14, 1) = 51 TINTEGER005(14, 2) = 15 TINTEGER005(15, 0) = 1 TINTEGER005(15, 1) = 19 TINTEGER005(15, 2) = 17 TINTEGER005(16, 0) = 1 TINTEGER005(16, 1) = 51 TINTEGER005(16, 2) = 17 TINTEGER005(17, 0) = 1 TINTEGER005(17, 1) = 76 TINTEGER005(17, 2) = 17 TINTEGER005(18, 0) = 1 TINTEGER005(18, 1) = 24 TINTEGER005(18, 2) = 19 TINTEGER005(19, 0) = 3 TINTEGER005(19, 1) = 42 TINTEGER005(19, 2) = 19 TINTEGER005(20, 0) = 1 TINTEGER005(20, 1) = 75 TINTEGER005(20, 2) = 19 TINTEGER005(21, 0) = 1 TINTEGER005(21, 1) = 24 TINTEGER005(21, 2) = 21 TINTEGER005(22, 0) = 1 TINTEGER005(22, 1) = 45 TINTEGER005(22, 2) = 21 TINTEGER005(23, 0) = 1 TINTEGER005(23, 1) = 75 TINTEGER005(23, 2) = 21 TSTRING013(0) = Mask_AlNum() + " " TSTRING013(1) = Mask_AlNum() + " " TSTRING013(2) = Mask_Alpha() + " " TSTRING013(3) = Mask_Alpha() + " " TSTRING013(4) = Mask_AlNum() TSTRING013(5) = Mask_Alpha() + " " TSTRING013(6) = Mask_Num() TSTRING013(7) = Mask_Num() TSTRING013(8) = Mask_Num() TSTRING013(9) = Mask_Num() TSTRING013(10) = Mask_Num() TSTRING013(11) = Mask_Num() TSTRING013(12) = Mask_Ascii() TSTRING013(13) = Mask_Pwd() TSTRING013(14) = Mask_Alpha() + " " TSTRING013(15) = "YNyn" TSTRING013(17) = "YyNn" TSTRING013(18) = "YyNn" TSTRING013(19) = Mask_Num() TSTRING013(20) = "YyNn" TSTRING013(21) = "YyNn" TSTRING013(22) = "YyNn" TSTRING013(23) = "YyNn" TSTRING019(0) = "0" TSTRING019(1) = "1" TSTRING019(2) = "2" TSTRING019(3) = "3" TSTRING019(4) = "4" TSTRING019(5) = "5" TSTRING019(6) = "6" TSTRING019(7) = "7" TSTRING019(8) = "8" TSTRING019(9) = "9" TSTRING019(10) = "A" TSTRING019(11) = "B" TSTRING019(12) = "C" TSTRING019(13) = "D" TSTRING019(14) = "E" TSTRING019(15) = "F" INTEGER002 = 23 INTEGER003 = 0 INTEGER004 = 0 GetUser Log "WRITE PPE: entered", 0 FOpen 1, PPEPath() + "WRITE.CFG", 0, 0 If (Ferr(1)) Then Print "@X02WRITE: could not open WRITE.CFG, exiting..." Log "WRITE: could not open WRITE.CFG", 0 Else FGet 1, STRING009 FGet 1, STRING010 FGet 1, STRING011 STRING009 = Upper(STRING009) STRING010 = Upper(STRING010) STRING011 = Upper(STRING011) If (STRING009 == "RANDOM") STRING009 = TSTRING019(Random(15)) If (STRING010 == "RANDOM") Then INTEGER006 = Random(7) STRING010 = TSTRING019(INTEGER006) STRING011 = TSTRING019(INTEGER006 + 8) Endif For INTEGER006 = 0 To 23 FGet 1, TSTRING014(INTEGER006) Next FGet 1, STRING018 TSTRING013(16) = STRING018 If (Ferr(1)) Then Print "@X02WRITE: error reading WRITE.CFG, exiting..." Log "WRITE: error reading WRITE.CFG, exiting...", 0 Else :LABEL001 Gosub LABEL002 Gosub LABEL003 Gosub LABEL004 While (INTEGER003 <> 1) Do STRING016 = "" STRING016 = Inkey() STRING016 = Upper(STRING016) If ((((Left(STRING016, 4) == "DOWN") || (Left(STRING016, 5) == "RIGHT")) || (STRING016 == "6")) || (STRING016 == "2")) Then Gosub LABEL005 Inc INTEGER004 If (TSTRING014(INTEGER004) == "N") Inc INTEGER004 If (INTEGER004 == 7) INTEGER004 = 9 If (INTEGER004 == 10) INTEGER004 = 12 If (TSTRING014(INTEGER004) == "N") Inc INTEGER004 If (INTEGER004 > INTEGER002) INTEGER004 = 0 Gosub LABEL004 Continue Endif If ((((Left(STRING016, 2) == "UP") || (Left(STRING016, 4) == "LEFT")) || (STRING016 == "8")) || (STRING016 == "4")) Then Gosub LABEL005 Dec INTEGER004 If (TSTRING014(INTEGER004) == "N") Dec INTEGER004 If (INTEGER004 == 11) INTEGER004 = 9 If (INTEGER004 == 8) INTEGER004 = 6 If (TSTRING014(INTEGER004) == "N") Dec INTEGER004 If (INTEGER004 < 0) INTEGER004 = INTEGER002 Gosub LABEL004 Continue Endif If (STRING016 == Chr(13)) Then Gosub LABEL006 Gosub LABEL004 Continue Endif If (STRING016 == "H") Then DefColor Gosub LABEL008 Continue Endif If (STRING016 == "Q") Then INTEGER003 = 1 Continue Endif If (STRING016 == "S") Then Gosub LABEL007 INTEGER003 = 1 Endif EndWhile Endif Endif DefColor Print "@CLS@@PON@" FClose 1 Log "WRITE PPE: exited", 0 End :LABEL002 PrintLn "@POFF@@CLS@@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "┌───────────────────────────────────────────────────────────────────────────@X" + STRING010 + "0┐@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING009 + "WRITE.PPE ■ COPYRIGHT 1994 ■ ROBERT BROWER ■ TOTAL ACCESS (905)568-5294 @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "└@X" + STRING010 + "0───────────────────────────────────────────────────────────────────────────┘@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + " (@X" + STRING010 + STRING009 + "@X" + STRING010 + STRING011 + ")NEXT (@X" + STRING010 + STRING009 + "@X" + STRING010 + STRING011 + ")PREV (@X" + STRING010 + STRING009 + "S@X" + STRING010 + STRING011 + ")AVE & EXIT (@X" + STRING010 + STRING009 + "Q@X" + STRING010 + STRING011 + ")UIT WITHOUT SAVING (@X" + STRING010 + STRING009 + "ENTER@X" + STRING010 + STRING011 + ")=EDIT (@X" + STRING010 + STRING009 + "H@X" + STRING010 + STRING011 + ")ELP @X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "┌───────────────────────────────────────────────────────────────────────────@X" + STRING010 + "0┐@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "STREET ADDRESS: @X0" + STRING011 + " @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "APARTMENT/UNIT: @X0" + STRING011 + " @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "CITY: @X0" + STRING011 + " @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "STATE/PROVINCE: @X0" + STRING011 + " @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "ZIPCODE: @X0" + STRING011 + " @X" + STRING010 + STRING011 + " @X" + STRING010 + STRING011 + "COUNTRY: @X0" + STRING011 + " @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "DATA PHONE #: @X0E @X" + STRING010 + STRING011 + " @X0E @X" + STRING010 + STRING011 + " @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "HOME PHONE #: @X0E @X" + STRING010 + STRING011 + " @X0E @X" + STRING010 + STRING011 + " @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + STRING011 + "ALIAS: @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "PASSWORD: @X0E @X" + STRING010 + STRING011 + " VERIFICATION INFO: @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "EXPERT MODE: @X0E @X" + STRING010 + STRING011 + " DEFAULT TRANSFER PROTOCOL: @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + STRING011 + "FULL SCREEN EDITOR: @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "MSG CLEAR SCREEN: @X0E @X" + STRING010 + STRING011 + " PAGE LENGTH: @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + STRING011 + "SCROLL MULTI-SCREEN MSGS: @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING011 + "LONG MSG HEADERS: @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + STRING011 + "EDITOR 79 COLS: @X0E @X" + STRING010 + STRING011 + " FULL SCREEN EDIT PROMPT: @X0E @X" + STRING010 + STRING011 + " @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "└@X" + STRING010 + "0───────────────────────────────────────────────────────────────────────────┘@X08▌" Return :LABEL003 Color 15 AnsiPos 22, 6 Print U_Addr(0) TSTRING015(0) = U_Addr(0) AnsiPos 22, 7 Print U_Addr(1) TSTRING015(1) = U_Addr(1) AnsiPos 22, 8 Print U_Addr(2) TSTRING015(2) = U_Addr(2) AnsiPos 22, 9 Print U_Addr(3) TSTRING015(3) = U_Addr(3) AnsiPos 22, 10 Print U_Addr(4) TSTRING015(4) = U_Addr(4) AnsiPos 45, 10 Print U_Addr(5) TSTRING015(5) = U_Addr(5) AnsiPos 32, 12 STRING016 = Strip(U_BDPhone, "(") STRING016 = Strip(STRING016, ")") STRING016 = Strip(STRING016, "-") STRING016 = Strip(STRING016, " ") Print Right(STRING016, 4) TSTRING015(8) = Right(STRING016, 4) AnsiPos 27, 12 STRING016 = Mid(STRING016, 1, Len(STRING016) - 4) Print Right(STRING016, 3) TSTRING015(7) = Right(STRING016, 3) AnsiPos 22, 12 STRING016 = Mid(STRING016, 1, Len(STRING016) - 3) Print Right(STRING016, 3) TSTRING015(6) = Right(STRING016, 3) AnsiPos 32, 13 STRING016 = Strip(U_HVPhone, "(") STRING016 = Strip(STRING016, ")") STRING016 = Strip(STRING016, "-") STRING016 = Strip(STRING016, " ") Print Right(STRING016, 4) TSTRING015(11) = Right(STRING016, 4) AnsiPos 27, 13 STRING016 = Mid(STRING016, 1, Len(STRING016) - 4) Print Right(STRING016, 3) TSTRING015(10) = Right(STRING016, 3) AnsiPos 22, 13 STRING016 = Mid(STRING016, 1, Len(STRING016) - 3) Print Right(STRING016, 3) TSTRING015(9) = Right(STRING016, 3) AnsiPos 51, 13 Print U_Alias TSTRING015(12) = U_Alias AnsiPos 16, 15 Print U_Pwd TSTRING015(13) = U_Pwd AnsiPos 51, 15 Print U_Ver TSTRING015(14) = U_Ver AnsiPos 19, 17 If (U_Expert == 1) Then Print "Y" TSTRING015(15) = "Y" Else Print "N" TSTRING015(15) = "N" Endif AnsiPos 51, 17 Print U_Trans TSTRING015(16) = U_Trans AnsiPos 76, 17 If (U_FSE == 1) Then Print "Y" TSTRING015(17) = "Y" Else Print "N" TSTRING015(17) = "N" Endif AnsiPos 24, 19 If (U_Cls == 1) Then Print "Y" TSTRING015(18) = "Y" Else Print "N" TSTRING015(18) = "N" Endif AnsiPos 42, 19 Print U_PageLen TSTRING015(19) = U_PageLen AnsiPos 75, 19 If (U_Scroll == 1) Then Print "Y" TSTRING015(20) = "Y" Else Print "N" TSTRING015(20) = "N" Endif AnsiPos 24, 21 If (U_LongHDR == 1) Then Print "Y" TSTRING015(21) = "Y" Else Print "N" TSTRING015(21) = "N" Endif AnsiPos 45, 21 If (U_Def79 == 1) Then Print "Y" TSTRING015(22) = "Y" Else Print "N" TSTRING015(22) = "N" Endif AnsiPos 75, 21 If (U_FSEP == 1) Then Print "Y" TSTRING015(23) = "Y" Else Print "N" TSTRING015(23) = "N" Endif Return :LABEL004 STRING016 = ScrText(TINTEGER005(INTEGER004, 1), TINTEGER005(INTEGER004, 2), TINTEGER005(INTEGER004, 0), 0) AnsiPos TINTEGER005(INTEGER004, 1), TINTEGER005(INTEGER004, 2) Color 112 Print STRING016 INTEGER006 = 1 While (((1 < 0) && (INTEGER006 >= TINTEGER005(INTEGER004, 0) - Len(STRING016))) || ((1 >= 0) && (INTEGER006 <= TINTEGER005(INTEGER004, 0) - Len(STRING016)))) Do Print " " INTEGER006 = INTEGER006 + 1 EndWhile AnsiPos TINTEGER005(INTEGER004, 1), TINTEGER005(INTEGER004, 2) Return :LABEL005 STRING016 = ScrText(TINTEGER005(INTEGER004, 1), TINTEGER005(INTEGER004, 2), TINTEGER005(INTEGER004, 0), 0) AnsiPos TINTEGER005(INTEGER004, 1), TINTEGER005(INTEGER004, 2) Color 15 Print STRING016 INTEGER006 = 1 While (((1 < 0) && (INTEGER006 >= TINTEGER005(INTEGER004, 0) - Len(STRING016))) || ((1 >= 0) && (INTEGER006 <= TINTEGER005(INTEGER004, 0) - Len(STRING016)))) Do Print " " INTEGER006 = INTEGER006 + 1 EndWhile Return :LABEL006 AnsiPos TINTEGER005(INTEGER004, 1), TINTEGER005(INTEGER004, 2) Color 15 STRING016 = "" STRING016 = Mid(STRING016, 1, TINTEGER005(INTEGER004, 0)) Print STRING016 AnsiPos TINTEGER005(INTEGER004, 1) - 2, TINTEGER005(INTEGER004, 2) Print "@X" + STRING010 + STRING010 STRING017 = CurColor() InputStr "", TSTRING015(INTEGER004), STRING017, TINTEGER005(INTEGER004, 0), TSTRING013(INTEGER004), 8 AnsiPos TINTEGER005(INTEGER004, 1) - 2, TINTEGER005(INTEGER004, 2) If (GrafMode() <> "G") Print " " Select Case (INTEGER004) Case 6 INTEGER004 = 7 Gosub LABEL006 Case 7 INTEGER004 = 8 Gosub LABEL006 Case 9 INTEGER004 = 10 Gosub LABEL006 Case 10 INTEGER004 = 11 Gosub LABEL006 End Select Return :LABEL007 For INTEGER006 = 0 To INTEGER002 TSTRING015(INTEGER006) = ScrText(TINTEGER005(INTEGER006, 1), TINTEGER005(INTEGER006, 2), TINTEGER005(INTEGER006, 0), 0) TSTRING015(INTEGER006) = Upper(TSTRING015(INTEGER006)) Next If (Psa(3)) Then U_Addr(0) = TSTRING015(0) U_Addr(1) = TSTRING015(1) U_Addr(2) = TSTRING015(2) U_Addr(3) = TSTRING015(3) U_Addr(4) = TSTRING015(4) U_Addr(5) = TSTRING015(5) Endif U_City = TSTRING015(2) U_BDPhone = "(" + TSTRING015(6) + ")" + TSTRING015(7) + "-" + TSTRING015(8) U_HVPhone = "(" + TSTRING015(9) + ")" + TSTRING015(10) + "-" + TSTRING015(11) If (Psa(1)) U_Alias = TSTRING015(12) U_Pwd = TSTRING015(13) If (Psa(2)) U_Ver = TSTRING015(14) If (TSTRING015(15) == "Y") Then TSTRING015(15) = 1 Else TSTRING015(15) = 0 Endif U_Expert = TSTRING015(15) U_Trans = TSTRING015(16) If (TSTRING015(17) == "Y") Then TSTRING015(17) = 1 Else TSTRING015(17) = 0 Endif U_FSE = TSTRING015(17) If (TSTRING015(18) == "Y") Then TSTRING015(18) = 1 Else TSTRING015(18) = 0 Endif U_Cls = TSTRING015(18) U_PageLen = TSTRING015(19) If (TSTRING015(20) == "Y") Then TSTRING015(20) = 1 Else TSTRING015(20) = 0 Endif U_Scroll = TSTRING015(20) If (TSTRING015(21) == "Y") Then TSTRING015(21) = 1 Else TSTRING015(21) = 0 Endif U_LongHDR = TSTRING015(21) If (TSTRING015(22) == "Y") Then TSTRING015(22) = 1 Else TSTRING015(22) = 0 Endif U_Def79 = TSTRING015(22) If (TSTRING015(23) == "Y") Then TSTRING015(23) = 1 Else TSTRING015(23) = 0 Endif U_FSEP = TSTRING015(23) PutUser Return :LABEL008 PrintLn "@POFF@@CLS@@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "┌───────────────────────────────────────────────────────────────────────────@X" + STRING010 + "0┐@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING009 + "WRITE.PPE ■ COPYRIGHT 1994 ■ ROBERT BROWER ■ TOTAL ACCESS (905)568-5294 @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "└@X" + STRING010 + "0───────────────────────────────────────────────────────────────────────────┘@X08▌" If (STRING012 == "") Then STRING016 = "@X8E UNREGISTERED EVALUATION COPY" PrintLn STRING016 Else STRING016 = "REGISTERED TO: " + STRING012 Forward (80 - Len(STRING016)) / 2 PrintLn "@X0" + STRING009 + STRING016 Endif PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "┌───────────────────────────────────────────────────────────────────────────@X" + STRING010 + "0┐@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ Use your cursor or numerical keypad arrow keys to move the menu bar to @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ the field you wish to edit. Press @X" + STRING010 + STRING011 + "ENTER @X" + STRING010 + STRING011 + "to edit the field. Enter the @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ field information. Press @X" + STRING010 + STRING011 + "ENTER @X" + STRING010 + STRING011 + "when finished entering data. Press @X" + STRING010 + STRING011 + "S @X" + STRING010 + STRING011 + "to @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ save the new information or press @X" + STRING010 + STRING011 + "Q @X" + STRING010 + STRING011 + "to exit to the system without saving @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ your changes. Press @X" + STRING010 + STRING011 + "H @X" + STRING010 + STRING011 + "for this help screen. @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + STRING009 + "KEY FUNCTION DESCRIPTION CURSOR or NUMERICAL @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0┌──────@X" + STRING010 + STRING011 + "┐ @X" + STRING010 + "0┌─────────────────────────────@X" + STRING010 + STRING011 + "┐ @X" + STRING010 + STRING009 + "DIRECTION KEYS: @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + " @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "Move To Next Data Field @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0┌─────────@X" + STRING010 + STRING011 + "┐ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + " @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "Move To Previous Data Field @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "8 @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "S @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "Save Changes And Exit @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + " @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "Q @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "Quit Without Saving Changes @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "4 6 @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X" + STRING010 + STRING009 + "ENTER @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "Select Field For Editing @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + " @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "H @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "View Help Screen @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│ @X" + STRING010 + STRING009 + "2 @X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0└@X" + STRING010 + STRING011 + "──────┘ @X" + STRING010 + "0└@X" + STRING010 + STRING011 + "─────────────────────────────┘ @X" + STRING010 + "0└@X" + STRING010 + STRING011 + "─────────┘ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "│ @X" + STRING010 + "0│@X08▌" PrintLn "@X0" + STRING011 + "▐@X" + STRING010 + STRING011 + "└@X" + STRING010 + "0───────────────────────────────────────────────────────────────────────────┘@X08▌" Print "@WAIT@" Goto LABEL001 ;------------------------------------------------------------------------------ ; ; Usage report (before postprocessing) ; ; ■ Statements used : ; ; 1 End ; 4 Color ; 65 Goto ; 233 Let ; 42 Print ; 45 PrintLn ; 48 If ; 1 FOpen ; 1 FClose ; 5 FGet ; 1 GetUser ; 1 PutUser ; 2 DefColor ; 4 Log ; 1 InputStr ; 15 Gosub ; 6 Return ; 3 Inc ; 3 Dec ; 30 AnsiPos ; 1 Forward ; ; ; ■ Functions used : ; ; 1 / ; 702 + ; 11 - ; 41 == ; 2 <> ; 5 < ; 4 <= ; 1 > ; 8 >= ; 34 ! ; 8 && ; 10 || ; 9 Len( ; 5 Upper() ; 5 Mid() ; 4 Left() ; 12 Right() ; 2 Ferr() ; 1 Chr() ; 2 Random() ; 8 Strip() ; 1 Inkey() ; 1 Mask_Pwd() ; 4 Mask_Alpha() ; 7 Mask_Num() ; 3 Mask_AlNum() ; 1 Mask_Ascii() ; 1 PPEPath() ; 1 GrafMode() ; 3 Psa() ; 1 CurColor() ; 3 ScrText() ; ;------------------------------------------------------------------------------ ; ; Analysis flags : WH ; ; W - Write user ■ 5 ; Program writes a user record. Although this may be normal for a ; User Editor, it may also be a way to modify an account level. ; ■ Search for : PUTUSER ; ; H - Read Password or Password History ■ 5 ; Program is reading the user's password or last password history ; This may be ok for a password manager, but it is very suspect. Check! ; ■ Search for : U_PWDHIST, U_PWD ; ;------------------------------------------------------------------------------ ; ; Postprocessing report ; ; 2 For/Next ; 3 While/EndWhile ; 25 If/Then or If/Then/Else ; 1 Select Case ; ;------------------------------------------------------------------------------ ; AEGiS Corp - Break the routines, code against the machines! ;------------------------------------------------------------------------------